.TH std::basic_string_view::at 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::basic_string_view::at \- std::basic_string_view::at

.SH Synopsis
   constexpr const_reference at( size_type pos ) const;  \fI(since C++17)\fP

   Returns a const reference to the character at specified location pos. Bounds
   checking is performed, exception of type std::out_of_range will be thrown on invalid
   access.

.SH Parameters

   pos - position of the character to return

.SH Return value

   Const reference to the requested character.

.SH Exceptions

   Throws std::out_of_range if pos >= size().

.SH Complexity

   Constant.

.SH Example


// Run this code

 #include <iostream>
 #include <stdexcept>
 #include <string_view>

 int main()
 {
     std::string_view str_view("abcdef");

     try
     {
         for (std::size_t i = 0; true; ++i)
             std::cout << i << ": " << str_view.at(i) << '\\n';
     }
     catch (const std::out_of_range& e)
     {
         std::cout << "Whooops. Index is out of range.\\n";
         std::cout << e.what() << '\\n';
     }
 }

.SH Possible output:

 0: a
 1: b
 2: c
 3: d
 4: e
 5: f
 6: Whooops. Index is out of range.
 basic_string_view::at: __pos (which is 6) >= this->size() (which is 6)

.SH See also

   operator[] accesses the specified character
              \fI(public member function)\fP
              accesses the specified character with bounds checking
   at         \fI(public member function of std::basic_string<CharT,Traits,Allocator>)\fP

